/*
 * Copyright 2010 Christoph Widulle (christoph.widulle@googlemail.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */



package com.android1.amarena2d.engine.collision;

import com.android1.amarena2d.nodes.Entity;

public class EntityCollisionVolume extends AABoxCollisionVolume {

    Entity entity;

    public EntityCollisionVolume(Entity entity) {
        super(0, 0, entity.getWidth(), entity.getHeight());
        this.entity = entity;
    }

    @Override
    public float getMaxX() {
        return entity.getAbsoluteX() + boxXY.x + (boxSize.getWidth());
    }

    @Override
    public float getMinX() {
        return entity.getAbsoluteX() + boxXY.x ;
    }

    @Override
    public float getMaxY() {
        return entity.getAbsoluteY() + boxXY.y + (boxSize.getHeight() );
    }

    @Override
    public float getMinY() {
        return entity.getAbsoluteY() + boxXY.y ;
    }

    public Entity getEntity() {
        return entity;
    }

    /**
     * Sets the size of the collision box volume
     *
     * @param width
     * @param height
     */
    @Override
    public EntityCollisionVolume setBoxSize(float width, float height) {
        super.setBoxSize(width, height);
        return this;
    }

    /**
     * Sets the offset of x,y relative to the entity
     *
     * @param x
     * @param y
     */
    @Override
    public EntityCollisionVolume setBoxXY(float x, float y) {
        super.setBoxXY(x, y);
        return this;
    }


}